package pers.ijfxu.testngext.dataprovider;

import org.testng.annotations.DataProvider;

import java.lang.reflect.Method;
import java.util.Iterator;

 /**
 * 自定义TestNG DataProviderClass 的接口
 *
 * @author ijfxu  
 * @since 2021/1/27 00:17
 */
public interface IDataProv {
    /**
     * 数据工厂
     *
     * @param method 测试方法名
     * @return java.util.Iterator 文本迭代器对象
     * @author ijfxu
     * @since 2021/1/27 23:52
     */
    @DataProvider
    public Iterator<Object[]> dataProv(Method method);

    /**
     * 获取测试方法对应的测试数据文件路径
     *
     * @param method 测试方法对象
     * @return java.lang.String 数据文件路径
     * @author ijfxu
     * @since 2021/1/27 23:52
     */
    public String getDataFilePath(Method method);
}
